<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover, maximum-scale=1.0, user-scalable=no">
  <title>水稻病虫害影响表</title>
  <link rel="stylesheet" href="css/style.css" />
  <script>
    document.addEventListener('DOMContentLoaded', function() {
      // 设备检测 - 判断是否为移动设备
      const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
      const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
      const shouldUseSimpleAnimations = isMobile || prefersReducedMotion;
      
      // 动态设置类型标签样式
      const typeCells = document.querySelectorAll('.type');
      typeCells.forEach(cell => {
        if (cell.textContent.includes('病害')) {
          cell.classList.add('type-disease');
        } else if (cell.textContent.includes('虫害')) {
          cell.classList.add('type-pest');
        }
      });
      
      // 添加表格卡片加载动画 - 根据设备类型优化
      const tableCard = document.querySelector('.table-card');
      tableCard.style.opacity = '0';
      
      if (shouldUseSimpleAnimations) {
        // 移动设备或偏好减少动画的用户使用简化动画
        tableCard.style.transition = 'opacity 0.3s ease';
        
        setTimeout(() => {
          tableCard.style.opacity = '1';
          
          // 一次性显示所有行，无渐进式动画
          const rows = document.querySelectorAll('tbody tr');
          rows.forEach(row => {
            row.style.opacity = '1';
          });
        }, 100);
      } else {
        // 桌面设备使用完整动画
        tableCard.style.transform = 'translateY(20px)';
        tableCard.style.transition = 'opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1)';
        
        setTimeout(() => {
          tableCard.style.opacity = '1';
          tableCard.style.transform = 'translateY(0)';
          
          // 表格行渐进式加载动画
          const rows = document.querySelectorAll('tbody tr');
          rows.forEach((row, index) => {
            row.style.opacity = '0';
            row.style.transform = 'translateX(-10px)';
            row.style.transition = 'opacity 0.4s ease, transform 0.4s ease';
            
            setTimeout(() => {
              row.style.opacity = '1';
              row.style.transform = 'translateX(0)';
            }, 150 + (index * 100));
          });
        }, 200);
        
        // 添加表头光效动画 - 仅在桌面设备上使用
        const headers = document.querySelectorAll('thead th');
        headers.forEach(header => {
          header.addEventListener('mouseenter', function() {
            this.style.background = `linear-gradient(135deg, var(--primary-lighter), var(--primary))`;
          });
          
          header.addEventListener('mouseleave', function() {
            this.style.background = `linear-gradient(135deg, var(--primary-light), var(--primary-dark))`;
          });
        });
      }
      
      // 为移动设备添加表格触摸反馈
      if (isMobile) {
        const rows = document.querySelectorAll('tbody tr');
        rows.forEach(row => {
          row.addEventListener('touchstart', function() {
            this.style.transition = 'background-color 0.1s ease';
            this.style.background = 'linear-gradient(90deg, rgba(22, 163, 74, 0.1), rgba(22, 163, 74, 0.05))';
          });
          
          row.addEventListener('touchend', function() {
            setTimeout(() => {
              // 恢复斑马纹或原始背景
              const isEvenRow = Array.from(rows).indexOf(row) % 2 === 1;
              this.style.background = isEvenRow 
                ? 'rgba(22, 163, 74, 0.02)' 
                : 'transparent';
            }, 150);
          });
        });
      }
      
      // 增强表格滚动体验 - 添加滚动指示器
      const tableContainer = document.querySelector('.table-container');
      if (tableContainer) {
        tableContainer.addEventListener('scroll', function() {
          // 滚动时隐藏提示文本
          const scrollHint = this.querySelector('.scroll-hint');
          if (Math.abs(this.scrollLeft) > 10) {
            if (scrollHint) scrollHint.style.opacity = '0';
          } else {
            if (scrollHint) scrollHint.style.opacity = '1';
          }
        });
      }
    });
  </script>
</head>
<body>
  <div class="table-wrap">
    <div class="table-card">
      <div class="table-header">
        <h1>水稻病虫害影响表</h1>
        <p class="desc">本表格记录了水稻常见病虫害的类型、名称、症状、发生时期、影响指标及防治建议。</p>
      </div>
      <div class="table-container">
        <table>
        <thead>
          <tr>
            <th>类型</th>
            <th>名称</th>
            <th>症状</th>
            <th>发生时期</th>
            <th>影响指标</th>
            <th>防治建议</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td class="type" data-label="类型">病害</td>
            <td data-label="名称">稻瘟病</td>
            <td data-label="症状">叶片上出现褐色或灰色斑点，严重时叶片枯萎死亡，穗颈变褐腐烂。</td>
            <td data-label="发生时期">水稻全生育期</td>
            <td class="impact" data-label="影响指标">产量损失可达40-50%</td>
            <td data-label="防治建议">选用抗病品种，合理密植，科学施肥，在发病初期使用三环唑等药剂防治。</td>
          </tr>
          <tr>
            <td class="type" data-label="类型">病害</td>
            <td data-label="名称">纹枯病</td>
            <td data-label="症状">叶鞘和叶片上产生水渍状病斑，后逐渐扩大形成云纹状大斑，后期出现白色菌丝和菌核。</td>
            <td data-label="发生时期">分蘖期至穗期</td>
            <td class="impact" data-label="影响指标">产量损失可达20-30%</td>
            <td data-label="防治建议">加强田间管理，浅水勤灌，在发病初期使用井冈霉素、噻呋酰胺等药剂防治。</td>
          </tr>
          <tr>
            <td class="type" data-label="类型">虫害</td>
            <td data-label="名称">稻飞虱</td>
            <td data-label="症状">成虫和若虫群集于稻株下部刺吸汁液，导致叶片发黄、稻株倒伏，甚至全株枯死。</td>
            <td data-label="发生时期">孕穗期至灌浆期</td>
            <td class="impact" data-label="影响指标">严重时可导致绝收</td>
            <td data-label="防治建议">保护天敌，使用噻虫嗪、吡虫啉等药剂防治，注意轮换用药避免抗药性。</td>
          </tr>
          <tr>
            <td class="type" data-label="类型">虫害</td>
            <td data-label="名称">稻纵卷叶螟</td>
            <td data-label="症状">幼虫吐丝将叶片卷成筒状，在叶筒内取食叶肉，造成叶片出现白色条斑，严重时叶片全部发白。</td>
            <td data-label="发生时期">分蘖期至穗期</td>
            <td class="impact" data-label="影响指标">产量损失可达10-20%</td>
            <td data-label="防治建议">释放赤眼蜂等天敌，在幼虫孵化高峰期使用氯虫苯甲酰胺、甲维盐等药剂防治。</td>
          </tr>
          <tr>
            <td class="type" data-label="类型">病害</td>
            <td data-label="名称">稻曲病</td>
            <td data-label="症状">谷粒上形成黄绿色或墨绿色的菌块，表面光滑，内部白色，后期变成黑褐色。</td>
            <td data-label="发生时期">抽穗扬花期</td>
            <td class="impact" data-label="影响指标">影响品质和产量</td>
            <td data-label="防治建议">选用抗病品种，控制氮肥用量，在抽穗前7-10天使用戊唑醇、井冈霉素等药剂防治。</td>
          </tr>
        </tbody>
        <caption>数据来源：农业科学研究院植物保护研究所</caption>
      </table>
      </div>
    </div>
  </div>
</body>
</html>